home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / Additions ƒ / Additions.r < prev    next >
Encoding:
Text File  |  1996-06-14  |  28.6 KB  |  558 lines  |  [TEXT/MPS ]

  1. /* ------------------------------------------------------------------------------
  2.  
  3.     FILENAME
  4.         Additions.r
  5.  
  6.     DESCRIPTION
  7.         This file contains all of the resources used by the Additions printing extension.
  8.  
  9.     COPYRIGHT
  10.         Copyright Apple Computer, Inc. 1991-1996
  11.         All rights reserved. 
  12.     
  13.     MODIFICATION HISTORY
  14.         05/15/91            ALA                Initial Implementation
  15.          6/14/96            cn                Updated to support Universal Interfaces 2.1.
  16.  
  17.  
  18. ------------------------------------------------------------------------------- */
  19.  
  20. #include "Types.r"
  21. #include "SysTypes.r"
  22. #include "GXPrintingResTypes.r"
  23.  
  24.  
  25. /*=================== Additions Code Segment and Jump Table Constants =================== */
  26.  
  27. #define    additionsCodeSegmentID                    0
  28.  
  29. #define    additionsInitializeOffset                4
  30. #define    additionsDespoolPageOffset            additionsInitializeOffset + 4
  31. #define    additionsStartJobOffset                    additionsDespoolPageOffset + 4
  32. #define    additionsFinishJobOffset                additionsStartJobOffset + 4
  33. #define    additionsRenderPageOffset                additionsFinishJobOffset + 4
  34. #define    additionsPrintDlgOffset                    additionsRenderPageOffset + 4
  35. #define    additionsCleanupStartJobOffset    additionsPrintDlgOffset + 4
  36. #define    additionsPanelFilterOffset            additionsCleanupStartJobOffset + 4
  37. #define    additionsPanelEventOffset                additionsPanelFilterOffset + 4
  38.  
  39.  
  40. /*=================== Required Printing Extension Types and Resources =================== */
  41.  
  42.  
  43. /*======= Printing Extension Version Resource ======= */
  44.  
  45. resource 'vers' (gxPrintingExtensionBaseID, purgeable) {
  46.     0x01, 0x00, release, 0x00,
  47.     verUS,
  48.     "1.00",
  49.     "1.00, Copyright \251 Apple Computer, Inc. 1989-1994"
  50. };
  51.  
  52.  
  53. /*======= Printing Extension Loading Priority ('load') Resource ======= */
  54.  
  55. resource gxExtensionLoadType (gxExtensionLoadID, purgeable, sysHeap)
  56. {
  57.     gxExtensionLoadLast
  58. };
  59.  
  60.  
  61. /*======= Printing Extension Optimization ('eopt') Resource ======= */
  62.  
  63. resource gxExtensionOptimizationType (gxExtensionOptimizationID, purgeable, sysHeap)
  64. {
  65.     gxExecuteDuringImaging,
  66.     gxDontNeedDeviceStatus,
  67.     gxChangePageAtGXDespoolPage,
  68.     gxDontChangePageAtGXImagePage,
  69.     gxChangePageAtGXRenderPage,
  70.     gxNotServerPresenceRequired,
  71.     gxNotClientPresenceRequired
  72. };
  73.  
  74.  
  75. /*======= Scope ('scop') Resource ======= */
  76.  
  77. resource gxExtensionScopeType (gxDriverScopeID, purgeable, sysHeap)
  78. {
  79.     {
  80.         'rast';        // Additions is compatible with all raster devices
  81.         'post';        // Additions is compatible with all PostScript devices
  82.     };
  83. };
  84.  
  85.  
  86. /*======= Message Override ('over') Resource ======= */
  87.  
  88. resource gxOverrideType (gxExtensionUniversalOverrideID, purgeable, sysHeap)
  89. {
  90.     {
  91.         gxInitialize,                    additionsCodeSegmentID, additionsInitializeOffset;
  92.         gxDespoolPage,                additionsCodeSegmentID, additionsDespoolPageOffset;
  93.         gxStartJob,                        additionsCodeSegmentID, additionsStartJobOffset;
  94.         gxFinishJob,                    additionsCodeSegmentID, additionsFinishJobOffset;
  95.         gxRenderPage,                 additionsCodeSegmentID, additionsRenderPageOffset;
  96.         gxJobPrintDialog,         additionsCodeSegmentID, additionsPrintDlgOffset;
  97.         gxCleanupStartJob,         additionsCodeSegmentID, additionsCleanupStartJobOffset;
  98.         gxFilterPanelEvent,     additionsCodeSegmentID, additionsPanelFilterOffset;
  99.         gxHandlePanelEvent,     additionsCodeSegmentID, additionsPanelEventOffset
  100.     };
  101. };
  102.  
  103.  
  104. /*=================== Standard BNDL, ICN#, and FREF Resources =================== */
  105.  
  106.  
  107. type 'addi' as 'STR ';
  108.  
  109. resource 'addi' (0, purgeable, sysHeap) {
  110.     "Additions Printing Extension 1.0d1"
  111. };
  112.  
  113.  
  114. /* The 'BNDL', 'ICN#', and 'FREF' are needed so the extension's icon shows up. */
  115.  
  116. resource 'BNDL' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  117.     'addi', 0,
  118.     {    'ICN#', {0, gxPrintingExtensionBaseID},
  119.         'FREF', {0, gxPrintingExtensionBaseID}
  120.     }
  121. };
  122.  
  123. resource 'FREF' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  124.     'pext', 0, ""
  125. };
  126.  
  127. /*=================== extension icon =================== */
  128.  
  129. data 'ICN#' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  130.     $"003F FC00 0040 0200 0020 0400 7FF0 0FFE"            /* .?...@... ...... */
  131.     $"8000 0001 8000 0001 8003 FF81 8002 00C1"            /* Ä...Ä...Ä..ÅÄ..¡ */
  132.     $"87FF C0E1 8400 4021 85D7 4021 8501 4021"            /* á.¿.Ñ.@!Ö◊@!Ö.@! */
  133.     $"857F F021 8540 1821 8440 1C21 8547 C421"            /* Ö..!Ö@.!Ñ@.!ÖGƒ! */
  134.     $"8440 04A1 8543 84A1 8540 04A1 854F E421"            /* Ñ@.°ÖCѰÖ@.°ÖO.! */
  135.     $"85C0 07E1 8440 0401 87C0 0401 8043 8401"            /* Ö¿..Ñ@..á¿..ÄCÑ. */
  136.     $"8040 0401 8040 0401 807F FC01 8000 0001"            /* Ä@..Ä@..Ä...Ä... */
  137.     $"807F FE01 8080 0101 8040 0201 7FE0 07FE"            /* Ä...ÄÄ..Ä@...... */
  138.     $"003F FC00 007F FE00 003F FC00 7FFF FFFE"            /* .?.......?...... */
  139.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  140.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  141.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  142.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  143.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  144.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  145.     $"FFFF FFFF FF80 01FF FFC0 03FF 7FE0 07FE"            /* .....Ä...¿...... */
  146. };
  147.  
  148. data 'icl8' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  149.     $"0000 0000 0000 0000 0000 FFFF FFFF FFFF"            /* ................ */
  150.     $"FFFF FFFF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  151.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  152.     $"0000 0000 0000 FF00 0000 0000 0000 0000"            /* ................ */
  153.     $"0000 0000 0000 0000 0000 FF00 F6F6 F6F6"            /* ................ */
  154.     $"F6F6 F6F6 F6FF 0000 0000 0000 0000 0000"            /* ................ */
  155.     $"00FF FFFF FFFF FFFF FFFF FFFF F6F6 F6F6"            /* ................ */
  156.     $"F6F6 F6F6 FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  157.     $"FF00 0000 0000 0000 0000 0000 F6F6 F6F6"            /* ................ */
  158.     $"F6F6 F6F6 0000 0000 0000 0000 0000 00FF"            /* ................ */
  159.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"            /* ................ */
  160.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  161.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"            /* ................ */
  162.     $"FFFF FFFF FFFF FFFF FFF6 F6F6 F6F6 F6FF"            /* ................ */
  163.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFF5"            /* ................ */
  164.     $"F5F5 F5F5 F5F5 F5F5 FFFF F6F6 F6F6 F6FF"            /* ................ */
  165.     $"FF00 F6F6 F6FF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  166.     $"FFFF F5F5 F5F5 F5F5 FFFF FFF6 F6F6 F6FF"            /* ................ */
  167.     $"FF00 F6F6 F6FF 00F6 00F6 00F6 00F6 00F6"            /* ................ */
  168.     $"00FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  169.     $"FF00 F6F6 F6FF F6FF FFFF F6FF F6FF FFFF"            /* ................ */
  170.     $"F6FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  171.     $"FF00 F6F6 F6FF 00FF 00F6 00F6 00F6 00FF"            /* ................ */
  172.     $"00FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  173.     $"FF00 F6F6 F6FF F6FF F6FF FFFF FFFF FFFF"            /* ................ */
  174.     $"FFFF FFFF F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  175.     $"FF00 F6F6 F6FF 00FF 00FF 0000 0000 0000"            /* ................ */
  176.     $"0000 00FF FFF5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  177.     $"FF00 F6F6 F6FF F600 F6FF 0000 0000 0000"            /* ................ */
  178.     $"0000 00FF FFFF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  179.     $"FF00 F6F6 F6FF 00FF 00FF 0000 00FF FFFF"            /* ................ */
  180.     $"FFFF 0000 00FF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  181.     $"FF00 F6F6 F6FF F600 F6FF 0000 0000 0000"            /* ................ */
  182.     $"0000 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  183.     $"FF00 F6F6 F6FF 00FF 00FF 0000 0000 FFFF"            /* ................ */
  184.     $"FF00 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  185.     $"FF00 F6F6 F6FF F6FF F6FF 0000 0000 0000"            /* ................ */
  186.     $"0000 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  187.     $"FF00 F6F6 F6FF 00FF 00FF 0000 FFFF FFFF"            /* ................ */
  188.     $"FFFF FF00 00FF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  189.     $"FF00 F6F6 F6FF F6FF FFFF 0000 0000 0000"            /* ................ */
  190.     $"0000 0000 00FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  191.     $"FF00 F6F6 F6FF 00F6 00FF 0000 0000 0000"            /* ................ */
  192.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  193.     $"FF00 F6F6 F6FF FFFF FFFF 0000 0000 0000"            /* ................ */
  194.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  195.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF"            /* ................ */
  196.     $"FF00 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  197.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  198.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  199.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  200.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  201.     $"FF00 F6F6 F6F6 F6F6 F6FF FFFF FFFF FFFF"            /* ................ */
  202.     $"FFFF FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  203.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"            /* ................ */
  204.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  205.     $"FF00 F6F6 F6F6 F6F6 F6FF FFFF FFFF FFFF"            /* ................ */
  206.     $"FFFF FFFF FFFF FFF6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  207.     $"FF00 F6F6 F6F6 F6F6 FF00 0000 0000 0000"            /* ................ */
  208.     $"0000 0000 0000 00FF F6F6 F6F6 F6F6 F6FF"            /* ................ */
  209.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  210.     $"0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  211.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"            /* ................ */
  212.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  213. };
  214.  
  215. data 'icl4' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  216.     $"0000 0000 00FF FFFF FFFF FF00 0000 0000"            /* ................ */
  217.     $"0000 0000 0F00 0000 0000 00F0 0000 0000"            /* ................ */
  218.     $"0000 0000 00F0 C0C0 C0C0 CF00 0000 0000"            /* ......¿¿¿¿œ..... */
  219.     $"0FFF FFFF FFFF 0C0C 0C0C FFFF FFFF FFF0"            /* ................ */
  220.     $"F000 0000 0000 C0C0 C0C0 0000 0000 000F"            /* ......¿¿¿¿...... */
  221.     $"F00C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"            /* ................ */
  222.     $"F0C0 C0C0 C0C0 C0FF FFFF FFFF F0C0 C0CF"            /* .¿¿¿¿¿¿......¿¿œ */
  223.     $"F00C 0C0C 0C0C 0CFC 0C0C 0C0C FF0C 0C0F"            /* ................ */
  224.     $"F0C0 CFFF FFFF FFFF FFC0 C0C0 FFF0 C0CF"            /* .¿œ......¿¿¿..¿œ */
  225.     $"F00C 0FC0 00C0 00C0 0F0C 0C0C 0CFC 0C0F"            /* ...¿.¿.¿........ */
  226.     $"F0C0 CF0F FF0F CFFF CFC0 C0C0 C0F0 C0CF"            /* .¿œ...œ.œ¿¿¿¿.¿œ */
  227.     $"F00C 0FCF 00C0 00CF 0F0C 0C0C 0CFC 0C0F"            /* ...œ.¿.œ........ */
  228.     $"F0C0 CF0F CFFF FFFF FFFF C0C0 C0F0 C0CF"            /* .¿œ.œ.....¿¿¿.¿œ */
  229.     $"F00C 0FCF 0F00 0000 000F FC0C 0CFC 0C0F"            /* ...œ............ */
  230.     $"F0C0 CF00 CF00 0000 000F FFC0 C0F0 C0CF"            /* .¿œ.œ......¿¿.¿œ */
  231.     $"F00C 0FCF 0F00 0FFF FF00 0F0C 0CFC 0C0F"            /* ...œ............ */
  232.     $"F0C0 CF00 CF00 0000 0000 0FC0 F0F0 C0CF"            /* .¿œ.œ......¿..¿œ */
  233.     $"F00C 0FCF 0F00 00FF F000 0F0C FCFC 0C0F"            /* ...œ............ */
  234.     $"F0C0 CF0F CF00 0000 0000 0FC0 F0F0 C0CF"            /* .¿œ.œ......¿..¿œ */
  235.     $"F00C 0FCF 0F00 FFFF FFF0 0F0C 0CFC 0C0F"            /* ...œ............ */
  236.     $"F0C0 CF0F FF00 0000 0000 0FFF FFF0 C0CF"            /* .¿œ...........¿œ */
  237.     $"F00C 0FC0 0F00 0000 0000 0F0C 0C0C 0C0F"            /* ...¿............ */
  238.     $"F0C0 CFFF FF00 0000 0000 0FC0 C0C0 C0CF"            /* .¿œ........¿¿¿¿œ */
  239.     $"F00C 0C0C 0F00 00FF F000 0F0C 0C0C 0C0F"            /* ................ */
  240.     $"F0C0 C0C0 CF00 0000 0000 0FC0 C0C0 C0CF"            /* .¿¿¿œ......¿¿¿¿œ */
  241.     $"F00C 0C0C 0F00 0000 0000 0F0C 0C0C 0C0F"            /* ................ */
  242.     $"F0C0 C0C0 CFFF FFFF FFFF FFC0 C0C0 C0CF"            /* .¿¿¿œ......¿¿¿¿œ */
  243.     $"F00C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"            /* ................ */
  244.     $"F0C0 C0C0 CFFF FFFF FFFF FFF0 C0C0 C0CF"            /* .¿¿¿œ.......¿¿¿œ */
  245.     $"F00C 0C0C F000 0000 0000 000F 0C0C 0C0F"            /* ................ */
  246.     $"F0C0 C0C0 CF00 0000 0000 00F0 C0C0 C0CF"            /* .¿¿¿œ.......¿¿¿œ */
  247.     $"0FFF FFFF FFF0 0000 0000 0FFF FFFF FFF0"            /* ................ */
  248. };
  249.  
  250. data 'ics#' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  251.     $"07E0 FC3F 8001 81F1 8119 9F89 90A9 97C9"            /* ...?Ä.Å.Å.üâê©ó… */
  252.     $"9479 9421 9DA1 8421 87E1 8001 87E1 FC3F"            /* îyî!ù°Ñ!á.Ä.á..? */
  253.     $"07E0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  254.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FC3F"            /* ...............? */
  255. };
  256.  
  257. data 'ics8' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  258.     $"0000 0000 00FF FFFF FFFF FF00 0000 0000"            /* ................ */
  259.     $"FFFF FFFF FFFF 0000 0000 FFFF FFFF FFFF"            /* ................ */
  260.     $"FF00 0000 0000 F6F6 F6F6 F600 0000 00FF"            /* ................ */
  261.     $"FF00 F6F6 F6F6 F6FF FFFF FFFF F6F6 F6FF"            /* ................ */
  262.     $"FF00 F6F6 F6F6 F6FF F6F6 F6FF FFF6 F6FF"            /* ................ */
  263.     $"FF00 F6FF FFFF FFFF FFF6 F6F6 FFF6 F6FF"            /* ................ */
  264.     $"FF00 F6FF F600 F600 FFF6 FFF6 FFF6 F6FF"            /* ................ */
  265.     $"FF00 F6FF 00FF FFFF FFFF F6F6 FFF6 F6FF"            /* ................ */
  266.     $"FF00 F6FF F6FF 0000 00FF FFFF FFF6 F6FF"            /* ................ */
  267.     $"FF00 F6FF 00FF 00FF FF00 FFF6 F6F6 F6FF"            /* ................ */
  268.     $"FF00 F6FF FFFF 0000 0000 FFF6 F6F6 F6FF"            /* ................ */
  269.     $"FF00 F6F6 F6FF 00FF FF00 FFF6 F6F6 F6FF"            /* ................ */
  270.     $"FF00 F6F6 F6FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  271.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  272.     $"FF00 F6F6 F6FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  273.     $"FFFF FFFF FFFF 0000 0000 FFFF FFFF FFFF"            /* ................ */
  274. };
  275.  
  276. data 'ics4' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  277.     $"0000 0FFF FFF0 0000 FFFF FF00 00FF FFFF"            /* ................ */
  278.     $"F000 00C0 C0C0 000F F00C 0C0F FFFF 0C0F"            /* ...¿¿¿.......... */
  279.     $"F0C0 C0CF C0CF F0CF F00F FFFF FC0C FC0F"            /* .¿¿œ¿œ.œ........ */
  280.     $"F0CF C00C F0F0 F0CF F00F 0FFF FF0C FC0F"            /* .œ¿....œ........ */
  281.     $"F0CF CF00 0FFF F0CF F00F 0F0F F0FC 0C0F"            /* .œœ....œ........ */
  282.     $"F0CF FF00 00F0 C0CF F00C 0F0F F0FC 0C0F"            /* .œ....¿œ........ */
  283.     $"F0C0 CFFF FFF0 C0CF F00C 0C0C 0C0C 0C0F"            /* .¿œ...¿œ........ */
  284.     $"F0C0 CFFF FFF0 C0CF FFFF FF00 00FF FFFF"            /* .¿œ...¿œ........ */
  285. };
  286.  
  287.  
  288.  
  289. /*=================== panel icon =================== */
  290.  
  291. data 'ICN#' (gxPrintingExtensionBaseID + 1, sysHeap) {
  292.     $"0000 0000 0000 0000 0007 FFE0 0004 0030"            /* ...............0 */
  293.     $"0004 0028 0004 0024 7FFF E03E 4000 2002"            /* ...(...$...>@. . */
  294.     $"5FAF A002 5000 A002 5000 A002 5000 A002"            /* _؆.P.†.P.†.P.†. */
  295.     $"40FF FC02 5080 0602 4080 0502 5083 F482"            /* @...PÄ..@Ä..PÉ.Ç */
  296.     $"5080 07C2 4081 E04A 5080 004A 409F FE4A"            /* PÄ.¬@Å.JPÄ.J@ü.J */
  297.     $"5080 0042 5080 007E 5080 0040 5E80 0040"            /* PÄ.BPÄ.~PÄ.@^Ä.@ */
  298.     $"4080 0040 7F80 0040 0080 0040 0080 0040"            /* @Ä.@.Ä.@.Ä.@.Ä.@ */
  299.     $"0080 E040 0080 0040 0080 0040 00FF FFC0"            /* .Ä.@.Ä.@.Ä.@...¿ */
  300.     $"0000 0000 0000 0000 0007 FFE0 0007 FFF0"            /* ................ */
  301.     $"0007 FFF8 0007 FFFC 7FFF FFFE 7FFF FFFE"            /* ................ */
  302.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  303.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  304.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  305.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFC0"            /* ...............¿ */
  306.     $"7FFF FFC0 7FFF FFC0 7FFF FFC0 00FF FFC0"            /* ...¿...¿...¿...¿ */
  307.     $"00FF FFC0 00FF FFC0 00FF FFC0 00FF FFC0"            /* ...¿...¿...¿...¿ */
  308. };
  309.  
  310. data 'icl4' (gxPrintingExtensionBaseID + 1, sysHeap) {
  311.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  312.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  313.     $"0000 0000 0000 0FFF FFFF FFFF FFF0 0000"            /* ................ */
  314.     $"0000 0000 0000 0F0C 0C0C 0C0C 0CFF 0000"            /* ................ */
  315.     $"0000 0000 0000 0FC0 C0C0 C0C0 C0FC F000"            /* .......¿¿¿¿¿¿... */
  316.     $"0000 0000 0000 0F0C 0C0C 0C0C 0CFC CF00"            /* ..............œ. */
  317.     $"0FFF FFFF FFFF FFFF FFF0 C0C0 C0FF FFF0"            /* ..........¿¿¿... */
  318.     $"0F00 0C00 0C00 0C00 0CFC 0C0C 0C0C 0CF0"            /* ................ */
  319.     $"0F0F FFFF F0FC FFFF F0F0 C0C0 C0C0 C0F0"            /* ..........¿¿¿¿¿. */
  320.     $"0F0F 0C00 0C00 0C00 FCFC 0C0C 0C0C 0CF0"            /* ................ */
  321.     $"0F0F 000C 000C 000C F0F0 C0C0 C0C0 C0F0"            /* ..........¿¿¿¿¿. */
  322.     $"0F0F 0C00 0C00 0C00 FCFC 0C0C 0C0C 0CF0"            /* ................ */
  323.     $"0F0C 000C FFFF FFFF FFFF FFC0 C0C0 C0F0"            /* ...........¿¿¿¿. */
  324.     $"0F0F 0C00 F000 0000 0000 0FFC 0C0C 0CF0"            /* ................ */
  325.     $"0F0C 000C F000 0000 0000 0F0F C0C0 C0F0"            /* ............¿¿¿. */
  326.     $"0F0F 0C00 F000 00FF FFFF 0F00 FC0C 0CF0"            /* ................ */
  327.     $"0F0F 000C F000 0000 0000 0FFF FFC0 C0F0"            /* .............¿¿. */
  328.     $"0F00 0C00 F000 000F FFF0 0000 0F0C FCF0"            /* ................ */
  329.     $"0F0F 000C F000 0000 0000 0000 0FC0 F0F0"            /* .............¿.. */
  330.     $"0F00 0C00 F00F FFFF FFFF FFF0 0F0C FCF0"            /* ................ */
  331.     $"0F0F 000C F000 0000 0000 0000 0FC0 C0F0"            /* .............¿¿. */
  332.     $"0F0F 0C00 F000 0000 0000 0000 0FFF FFF0"            /* ................ */
  333.     $"0F0F 000C F000 0000 0000 0000 0F00 0000"            /* ................ */
  334.     $"0F0F FFF0 F000 0000 0000 0000 0F00 0000"            /* ................ */
  335.     $"0F0C 000C F000 0000 0000 0000 0F00 0000"            /* ................ */
  336.     $"0FFF FFFF F000 0000 0000 0000 0F00 0000"            /* ................ */
  337.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  338.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  339.     $"0000 0000 F000 0000 FFF0 0000 0F00 0000"            /* ................ */
  340.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  341.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  342.     $"0000 0000 FFFF FFFF FFFF FFFF FF00 0000"            /* ................ */
  343. };
  344.  
  345.  
  346. data 'icl8' (gxPrintingExtensionBaseID + 1, sysHeap) {
  347.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  348.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  349.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  350.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  351.     $"0000 0000 0000 0000 0000 0000 00FF FFFF"            /* ................ */
  352.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"            /* ................ */
  353.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  354.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFFF 0000 0000"            /* ................ */
  355.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  356.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF2B FF00 0000"            /* ...........+.... */
  357.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  358.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF2B 2BFF 0000"            /* ...........++... */
  359.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  360.     $"FFFF FFF5 F5F5 F5F5 F5F5 FFFF FFFF FF00"            /* ................ */
  361.     $"00FF F600 F600 F600 F600 F600 F600 F600"            /* ................ */
  362.     $"F600 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  363.     $"00FF 00FF FFFF FFFF FFF6 FFF6 FFFF FFFF"            /* ................ */
  364.     $"FFF6 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  365.     $"00FF F6FF F600 F600 F600 F600 F600 F600"            /* ................ */
  366.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  367.     $"00FF 00FF 00F6 00F6 00F6 00F6 00F6 00F6"            /* ................ */
  368.     $"FFF6 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  369.     $"00FF F6FF F600 F600 F600 F600 F600 F600"            /* ................ */
  370.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  371.     $"00FF 00F6 00F6 00F6 FFFF FFFF FFFF FFFF"            /* ................ */
  372.     $"FFFF FFFF FFFF F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  373.     $"00FF F6FF F600 F600 FF00 0000 0000 0000"            /* ................ */
  374.     $"0000 0000 00FF FFF5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  375.     $"00FF 00F6 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  376.     $"0000 0000 00FF F5FF F5F5 F5F5 F5F5 FF00"            /* ................ */
  377.     $"00FF F6FF F600 F600 FF00 0000 0000 FFFF"            /* ................ */
  378.     $"FFFF FFFF 00FF F5F5 FFF5 F5F5 F5F5 FF00"            /* ................ */
  379.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  380.     $"0000 0000 00FF FFFF FFFF F5F5 F5F5 FF00"            /* ................ */
  381.     $"00FF F600 F600 F600 FF00 0000 0000 00FF"            /* ................ */
  382.     $"FFFF FF00 0000 0000 00FF F5F5 FFF5 FF00"            /* ................ */
  383.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  384.     $"0000 0000 0000 0000 00FF F5F5 FFF5 FF00"            /* ................ */
  385.     $"00FF F600 F600 F600 FF00 00FF FFFF FFFF"            /* ................ */
  386.     $"FFFF FFFF FFFF FF00 00FF F5F5 FFF5 FF00"            /* ................ */
  387.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  388.     $"0000 0000 0000 0000 00FF F5F5 F5F5 FF00"            /* ................ */
  389.     $"00FF F6FF F600 F600 FF00 0000 0000 0000"            /* ................ */
  390.     $"0000 0000 0000 0000 00FF FFFF FFFF FF00"            /* ................ */
  391.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  392.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  393.     $"00FF F6FF FFFF FF00 FF00 0000 0000 0000"            /* ................ */
  394.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  395.     $"00FF 00F6 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  396.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  397.     $"00FF FFFF FFFF FFFF FF00 0000 0000 0000"            /* ................ */
  398.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  399.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  400.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  401.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  402.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  403.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  404.     $"FFFF FF00 0000 0000 00FF 0000 0000 0000"            /* ................ */
  405.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  406.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  407.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  408.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  409.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF"            /* ................ */
  410.     $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0000"            /* ................ */
  411. };
  412.  
  413. data 'ics#' (gxPrintingExtensionBaseID + 1, sysHeap) {
  414.     $"0000 01FC 0106 7F82 4082 5E82 5286 57F6"            /* .......Ç@Ç^ÇRÜW. */
  415.     $"541A 5CCE 4408 7DE8 0408 04C8 0408 07F8"            /* T.\ŒD.}....».... */
  416.     $"0000 01FC 0106 7F82 4082 5E82 5286 57F6"            /* .......Ç@Ç^ÇRÜW. */
  417.     $"541A 5CCE 4408 7DE8 0408 04C8 0408 07F8"            /* T.\ŒD.}....».... */
  418. };
  419.  
  420. data 'ics4' (gxPrintingExtensionBaseID + 1, sysHeap) {
  421.     $"0000 0000 0000 0000 0000 000F FFFF FF00"            /* ................ */
  422.     $"0000 000F 0C0C 0FF0 0FFF FFFF F0C0 C0F0"            /* .............¿¿. */
  423.     $"0FC0 00C0 FC0C 0CF0 0F0F FFF0 F0C0 C0F0"            /* .¿.¿.........¿¿. */
  424.     $"0FCF 00F0 FC0C 0FF0 0F0F CFFF FFFF CFF0"            /* .œ........œ...œ. */
  425.     $"0FCF 0F00 000F F0F0 0F0F FF00 FF00 FFF0"            /* .œ.............. */
  426.     $"0FC0 0F00 0000 F000 0FFF FF0F FFF0 F000"            /* .¿.............. */
  427.     $"0000 0F00 0000 F000 0000 0F00 FF00 F000"            /* ................ */
  428.     $"0000 0F00 0000 F000 0000 0FFF FFFF F000"            /* ................ */
  429. };
  430.  
  431. data 'ics8' (gxPrintingExtensionBaseID + 1, sysHeap) {
  432.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  433.     $"0000 0000 0000 00FF FFFF FFFF FFFF 0000"            /* ................ */
  434.     $"0000 0000 0000 00FF F5F5 F5F5 F5FF FF00"            /* ................ */
  435.     $"00FF FFFF FFFF FFFF FFF5 F5F5 F5F5 FF00"            /* ................ */
  436.     $"00FF F600 F600 F600 FFF5 F5F5 F5F5 FF00"            /* ................ */
  437.     $"00FF 00FF FFFF FFF6 FFF5 F5F5 F5F5 FF00"            /* ................ */
  438.     $"00FF F6FF F600 FF00 FFF5 F5F5 F5FF FF00"            /* ................ */
  439.     $"00FF 00FF 00FF FFFF FFFF FFFF F5FF FF00"            /* ................ */
  440.     $"00FF F6FF F6FF 0000 0000 00FF FF00 FF00"            /* ................ */
  441.     $"00FF 00FF FFFF 0000 FFFF 0000 FFFF FF00"            /* ................ */
  442.     $"00FF F600 F6FF 0000 0000 0000 FF00 0000"            /* ................ */
  443.     $"00FF FFFF FFFF 00FF FFFF FF00 FF00 0000"            /* ................ */
  444.     $"0000 0000 00FF 0000 0000 0000 FF00 0000"            /* ................ */
  445.     $"0000 0000 00FF 0000 FFFF 0000 FF00 0000"            /* ................ */
  446.     $"0000 0000 00FF 0000 0000 0000 FF00 0000"            /* ................ */
  447.     $"0000 0000 00FF FFFF FFFF FFFF FF00 0000"            /* ................ */
  448. };
  449.  
  450. /*=================== Print Dialog Panel Related Resources =================== */
  451.  
  452.  
  453. /*======= Description of the panel resource added to Print Dialog by Additions extension ======= */
  454.  
  455. resource 'ppnl'  (gxPrintingExtensionBaseID, purgeable, sysHeap)
  456. {
  457.         "Additions", smRoman, gxPrintingExtensionBaseID + 1, gxPrintingExtensionBaseID
  458. };
  459.  
  460.  
  461. /*======= 'DITL' describing the items in the Addition's Print Dialog Panel ======= */
  462.  
  463. resource 'DITL' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  464.     {    /* array DITLarray: 7 elements */
  465.         /* [1] */
  466.         {12, 23, 28, 203},
  467.         StaticText {
  468.             disabled,
  469.             "Additions:"
  470.         },
  471.  
  472.         /* [2] */
  473.         {41, 33, 57, 136},
  474.         Checkbox {
  475.             enabled,
  476.             "Page Border"
  477.         },
  478.                 
  479.         /* [3] */
  480.         {70, 33, 86, 278},
  481.         CheckBox {
  482.             enabled,
  483.             "Serialize all copies, starting with:"
  484.         },
  485.  
  486.         /* [4] */
  487.         {98, 33, 114, 133},
  488.         CheckBox {
  489.             enabled,
  490.             "Cover page:"
  491.         },
  492.         
  493.         /* [5] */
  494.         {99, 138, 115, 153},    /* Represents selection of cover page first */
  495.         RadioButton {
  496.             enabled,
  497.             ""
  498.         },
  499.         
  500.         /* [6] */
  501.         {99, 203, 115, 218},    /* Represents selection of cover page last */
  502.         RadioButton {
  503.             enabled,
  504.             ""
  505.         },
  506.         
  507.         /* [7] */
  508.         {66, 288, 82, 338},    /* Starting copy number */
  509.         EditText {
  510.             enabled,
  511.             ""
  512.         }
  513.     }
  514. };
  515.  
  516.  
  517. /*======= 'xdtl' describing how to process the items in the  Filter's Print Dialog Panel ======= */
  518.  
  519. resource 'xdtl' (gxPrintingExtensionBaseID, purgeable, sysHeap)
  520. {
  521.     {    
  522.         EditTextInteger    { 'addi', gxPrintingTagID, 0, 7, 1, "", "" },        // Serial number (long)
  523.         RadioButtons        { 'addi', gxPrintingTagID, 4, {5,6} },                    // Cover page radio buttons (short)
  524.         CheckBox                { 'addi', gxPrintingTagID, 5, 2 },                            // Page Border
  525.         CheckBox                { 'addi', gxPrintingTagID, 6, 3 },                            // Serialize Copies
  526.         CheckBox                { 'addi', gxPrintingTagID, 7, 4 }                                // Cover Page
  527.     };
  528. };
  529.  
  530.  
  531. /*======= Cover Page "on top" icon (displayed in the panel) ======= */
  532.  
  533. resource 'ICON' (gxPrintingExtensionBaseID, sysHeap) {    
  534.         $"FFFF FE00 8000 0200 8000 0200 8000 0200"
  535.         $"8000 03FF 8000 0201 8000 0201 8377 8201"
  536.         $"8000 03B9 8010 0201 8000 02E9 80DE 0201"
  537.         $"8074 03B9 8000 0201 8000 0301 8000 0201"
  538.         $"8000 02E9 8000 0201 8000 0379 8000 0201"
  539.         $"8000 03D9 8000 0201 86EF 4379 805C 0201"
  540.         $"81B7 03D9 8000 0201 8000 03D9 FFFF FE01"
  541.         $"0040 0001 0040 0801 0040 0001 007F FFFF"
  542. };
  543.  
  544.  
  545. /*======= Cover Page "on bottom" icon (displayed in the panel) ======= */
  546.  
  547. resource 'ICON' (gxPrintingExtensionBaseID + 1, sysHeap) {
  548.         $"FFFF FE00 8000 0200 8000 0200 8000 0200"
  549.         $"877B 73FF 8000 0201 9EDD D201 8000 0201"
  550.         $"97AF 7201 8000 0201 9DD6 0201 8000 03C1"
  551.         $"877D D201 8000 0201 9DDA F201 8000 0301"
  552.         $"975F B201 8000 0201 9F6A F201 8000 0201"
  553.         $"96FB B201 8000 0201 9B77 B201 8000 0201"
  554.         $"8000 0201 8010 0201 8000 03A1 FFFF FE01"
  555.         $"0040 DB81 0040 0001 0040 0001 007F FFFF"
  556. };
  557.  
  558.